import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    goodsId:'',   //设置初始值
    buyFormat:''  //购买规格
  },
  getters:{
    getGoodsId(state){
      return state.goodsId  //返回当前的商品Id
    },
    getBuyFormat(state){
      return state.buyFormat //返回购买商品的规格
    }
  },
  mutations: {
    setGoodId(state,id){
      state.goodsId=id   //设置新的商品Id
    },
    setBuyFormat(state,format){
      state.buyFormat=format
    }
  },
  actions: {    //使用解构参数赋值 参数列表{commit,state}
    setGoodsid({commit,state},id){
      //commit调用mutations的方法
      commit('setGoodId',id) //用于提交mutations方法，传递商品Id
    },
    setBuyFormat({commit,state},format){
      //commit调用mutations的方法
      commit('setBuyFormat',format) //用于提交mutations方法，传递商品Id
    }

  },
  modules: {
  }
})


